import 'package:flutter/material.dart';
import 'package:tijarat/screens/customers_screen.dart';

class SettingsScreen extends StatefulWidget {
  const SettingsScreen({Key? key}) : super(key: key);

  @override
  State<SettingsScreen> createState() => _SettingsScreenState();
}

class _SettingsScreenState extends State<SettingsScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('تەڭشەكلەر'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: ListView(
          children: [
            _buildSectionTitle('ئاساسىي تەڭشەكلەر'),
            _buildSettingsItem(
              icon: Icons.language,
              title: 'تىل تەڭشەكلىرى',
              onTap: () {
                // تىل تەڭشەكلىرى قىسمىنى ئېچىش
              },
            ),
            _buildSettingsItem(
              icon: Icons.color_lens,
              title: 'كۆرۈنۈش تەڭشەكلىرى',
              onTap: () {
                // كۆرۈنۈش تەڭشەكلىرى قىسمىنى ئېچىش
              },
            ),
            _buildSettingsItem(
              icon: Icons.notifications,
              title: 'ئۇقتۇرۇش تەڭشەكلىرى',
              onTap: () {
                // ئۇقتۇرۇش تەڭشەكلىرى قىسمىنى ئېچىش
              },
            ),
            const SizedBox(height: 32),
            _buildSectionTitle('باشقۇرۇش تەڭشەكلىرى'),
            _buildSettingsItem(
              icon: Icons.people,
              title: 'خېرىدارلارنى باشقۇرۇش',
              onTap: () {
                Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) => const CustomersScreen(),
                  ),
                ).then((_) {
                  // كەينىگە قايتقاندا بىر ئىش قىلىش
                });
              },
            ),
            _buildSettingsItem(
              icon: Icons.groups,
              title: 'خىزمەتچىلەرنى باشقۇرۇش',
              onTap: () {
                // خىزمەتچىلەرنى باشقۇرۇش قىسمىنى ئېچىش
              },
            ),
            _buildSettingsItem(
              icon: Icons.business,
              title: 'شىركەت ئۇچۇرلىرى',
              onTap: () {
                // شىركەت ئۇچۇرلىرىنى تەڭشەش قىسمىنى ئېچىش
              },
            ),
            const SizedBox(height: 32),
            _buildSectionTitle('سىستېما تەڭشەكلىرى'),
            _buildSettingsItem(
              icon: Icons.backup,
              title: 'زاپاسلاش ۋە ئەسلىگە كەلتۈرۈش',
              onTap: () {
                // زاپاسلاش ۋە ئەسلىگە كەلتۈرۈش قىسمىنى ئېچىش
              },
            ),
            _buildSettingsItem(
              icon: Icons.storage,
              title: 'ساندان تەڭشەكلىرى',
              onTap: () {
                // ساندان تەڭشەكلىرى قىسمىنى ئېچىش
              },
            ),
            _buildSettingsItem(
              icon: Icons.security,
              title: 'بىخەتەرلىك تەڭشەكلىرى',
              onTap: () {
                // بىخەتەرلىك تەڭشەكلىرى قىسمىنى ئېچىش
              },
            ),
          ],
        ),
      ),
    );
  }

  // بۆلەك ماۋزۇسىنى كۆرسىتىش
  Widget _buildSectionTitle(String title) {
    return Padding(
      padding: const EdgeInsets.symmetric(vertical: 8.0),
      child: Text(
        title,
        style: const TextStyle(
          fontSize: 18,
          fontWeight: FontWeight.bold,
          color: Colors.blue,
        ),
      ),
    );
  }

  // بىر تەڭشەك تۈرى
  Widget _buildSettingsItem({
    required IconData icon,
    required String title,
    required VoidCallback onTap,
  }) {
    return Card(
      elevation: 0,
      color: Colors.grey.shade50,
      margin: const EdgeInsets.symmetric(vertical: 4),
      child: ListTile(
        leading: Icon(icon, color: Colors.blue),
        title: Text(title),
        trailing: const Icon(Icons.chevron_right),
        onTap: onTap,
      ),
    );
  }
}
